#ifndef INTERRUPT_H

#define INTERRUPT_H


#include "os_type.h"


class InterruptManager

{

private:

    // IDT起始地址

    uint32 *IDT;

    

public:

    InterruptManager(){}

    // 初始化

    void initialize();

    // 设置中断描述符

    // index   第index个描述符，index=0, 1, ..., 255

    // address 中断处理程序的起始地址

    // DPL     中断描述符的特权级

    void setInterruptDescriptor(uint32 index, uint32 address, byte DPL);

};


#endif